package com.mhc.suzuki.dal.model;

import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;

@Data
public class InsuranceInfoDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键，保险记录信息ID
     * pcl_insurance_info.ins_id
     */
    private Long insId;

    /**
     * 订单号
     * pcl_insurance_info.order_no
     */
    private String orderNo;

    /**
     * 保险类别：0 交强险，1 商业保险

     * pcl_insurance_info.ins_type
     */
    private Integer insType;

    /**
     * 保险公司ID，对应数据字典中保险类数据的ID
     * pcl_insurance_info.ins_company_id
     */
    private Long insCompanyId;

    /**
     * 保险公司名称
     * pcl_insurance_info.ins_company_name
     */
    private String insCompanyName;

    /**
     * 保险单号
     * pcl_insurance_info.ins_no
     */
    private String insNo;

    /**
     * 保险生效日期
     * pcl_insurance_info.effective_date
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime effectiveDate;

    /**
     * 保险失效日期
     * pcl_insurance_info.expiry_date
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime expiryDate;

    /**
     * 车船费，其随着交强险一起交，所以只有交强险才含有车船费这一项
     * pcl_insurance_info.vehicle_vessel_tax
     */
    private java.math.BigDecimal vehicleVesselTax;

    /**
     * 保险费
     * pcl_insurance_info.premium
     */
    private java.math.BigDecimal premium;

    /**
     * 保险信息录入或者最后修改的员工ID
     * pcl_insurance_info.staff_id
     */
    private Long staffId;

    /**
     * 是否已删除：0 正常，1 已删除
     * pcl_insurance_info.is_deleted
     */
    private Integer isDeleted;

    /**
     * 记录创建时间
     * pcl_insurance_info.gmt_create
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime gmtCreate;

    /**
     * 记录修改时间
     * pcl_insurance_info.gmt_modified
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime gmtModified;

}